//引入视图,如果引入的是html，则得到是字符串,直接供路由的render方法使用
//如果引入的是ejs,则得到一个函数,调用函数就能得到内部的html字符串,调用时候还可以传参作为ejs的变量
import loginView from '$v/login'


//引入登录请求
import {
  loginRequest
} from '$a/admin'



export default (req, res) => {
  res.render(loginView());
  //读完一级路由 需要去读二级路由,所以要调用next方法
  // res有一个subRoute方法,调用该方法可以得到一个二级路由存放的标识,我们可以把这个标识传递给ejs,放在对应的位置即可

  //点击登录按钮逻辑
  document.loginForm.loginBtn.onclick = async function (e) {
    e.preventDefault();//阻止浏览器默认行为

    //获取输入的用户名和密码
    const adminNameValue = document.loginForm.adminName.value;
    const passwordValue = document.loginForm.passWord.value;
    // console.log(adminNameValue, passwordValue);

    //登录请求
    try {
      const loginResult = await loginRequest({//请求是异步
        adminName: adminNameValue,
        password: passwordValue
      })
      //登录成功可以拿到token,把token保存在localStorage中,并跳转到首页
      localStorage.setItem("user_token", loginResult.token)
      
      
      router.go("/adv/adminList")
    } catch (e) {
      alert("登录异常" + e.message)
    }
  }
}